package ntd.util.frame.javacv.action.bean;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * AI 服务器配置
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AIServerDo {

    /** 主键id */
    private String id;
    /** 服务器code */
    private String code;
    /** 服务器名称 */
    private String name;
    /** 服务器地址 */
    private String uri;
    /** ftp 端口 */
    private Integer ftpPort;
    /** ftp 账号 */
    private String ftpUsername;
    /** ftp 密码 */
    private String ftpPassword;
    /** 静态分析端口 */
    private Integer analysisPort;
    /** 视频流分析端口 */
    private String realPort;
    /** 动作分析端口 */
    private String actionPort;
    /** 部署模型集合 */
    private String modelTypes;

    public String baseRealUrl() {
        return StrUtil.format("http://{}:{}/", this.getUri(), this.getRealPort());
    }

    public String baseAnalysisUrl() {
        return StrUtil.format("http://{}:{}/", this.getUri(), this.getAnalysisPort());
    }
}
